ś scoping rules will seem somewhat peculiar if you don't
remember that: ``everything is a variable''.
By default, all variables used inside a function, with the
exception of arguments, and local variables, are global. This
allows users to have access to the other user and builtin functions
without special declarations, or complicated scoping rules.
Variables in a function are resolved by:
- Looking in the fuction arguments,
- Looking in the local variables,
- Looking in the file's static variables,
- Looking in the symbol-table.
Subsections